package grupo2.strategies;

import grupo2.bj.Apostador;
import grupo2.bj.Jugador;

public class EstrategiaSeguro implements EstrategiaJuego{

	private Apostador j;
	private Apuesta apuesta;

	public EstrategiaSeguro(Apostador j) {
		super();
		this.j = j;
		this.apuesta = new ApuestaSeguro(this.j);
	}

	public Apuesta getApuesta() {
		return this.apuesta;
	}
	
	public void jugar() {
		this.realizarApuesta();
		while(j.convieneSeguir() && !j.tengo6Cartas())
			j.pedirCarta();
		if(j.tengo6Cartas())
			j.cambiarA6Cartas();
	}

	public void realizarApuesta() {
		j.recibirDinero(j.getApuesta());
		int apuesta = j.getApuesta();
		j.setApuesta((int) (apuesta + (apuesta/2)));
		j.quitarDinero(j.getApuesta());
	}
	
	public void pagarApuesta(){
		this.getApuesta().pagarApuesta();
	}
	
	public void retirarDinero(){
		this.getApuesta().retirarDinero();
	}
	
	public void getPuntaje(){
		Jugador.getMesa().realizarAccion(j);
	}
}
